/*
    给定一个字符串
    只包含大写字母
    求在包含同一字母的子串中
    长度第K长的子串
    相同字母只取最长的子串

    输入
     第一行 一个子串 1<len<=100
     只包含大写字母
     第二行为k的值

     输出
     输出连续出现次数第k多的字母的次数

     例子：
     输入
     AA 2
     B 1
     AAA 3
             AABAAA
             2
     输出
             1
       同一字母连续出现最多的A 3次
       第二多2次  但A出现连续3次

    输入

    D
    AAAA 4
    HHH 3
    BB 2
    C1 
    D 1
    HHHH 3
    3

    输出
    2
// AAAAHHHBBCDHHHH
//如果子串中只包含同一字母的子串数小于k

则输出-1

 */



function getMaxKeyWords(str) {
    let map = new Map();
    let subStr = ""
    for (let i = 0; i < str.length; i++) {
        let s = str[i];
        if (i === 0) {
            subStr += s
        } else {
            if (s === subStr[subStr.length - 1]) {
                subStr += s
            } else {
                subStr = s
            }
        }
        if (map.has(s)) {
            let total = Math.max(subStr.length, map.get(s));
            if(s==='H'){
                map.get(s)
            }
            map.set(s, total)
        } else {
            map.set(s, subStr.length)
        }
    }

    console.log(map)

}
getMaxKeyWords('AAAAHHHBBCDHHHHBBBBBBCCCDDDDDDDDHHHHHHHHH')